// axios配置了项目基地址
axios.defaults.baseURL = 'https://hmajax.itheima.net'

// 弹窗提示 提示消息
function showToast(msg){  
  const myToast=  document.querySelector('.my-toast')  /* 想让谁弹出来 找到弹窗文件的爹.my-toast*/
  const Toast=new bootstrap.Toast(myToast)  /* 导入弹窗文件  括号里面 把他爹名字放进去.my-toast */
  document.querySelector('.toast-body').innerHTML=msg
  Toast.show() /* 弹窗 弹出来 */
}
// showToast('注册成功')



// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  const token=localStorage.getItem('token')
  if(token){
    config.headers.Authorization=token
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});




// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么
  return response.data;
}, function (error) {
  // 超出 2xx 范围的状态码都会触发该函数。
  // 对响应错误做点什么
  if(error.response.status==401){   /* 里面的值是401 就是token值错了被恶意篡改  */
    showToast('登录失败，请重新登录')  /* 如果错了 就让用户返回登录页面 并且把token值 username都删了 */
    localStorage.removeItem('username') /* 登录失败也要把存的数据都删了 */
    localStorage.removeItem('token')
    setTimeout(() => {
        location.href='./login.html'  /* 跳转登录页面 */
    }, 1500);                                                 
}




  return Promise.reject(error);
});